/**
 * 角色列表返回数据项
 */
interface RolesListItemResponse{
    /**
     * 主键
     */
    id: string;
    /**
     * 名字
     */
    name:string;
}

/**
 * 角色服务
 */
interface IRolesService{
    /**
     * 获取列表
     */
    getList():ng.IHttpPromise<ListResponse<RolesListItemResponse>>;
}

class rolesService implements IRolesService{
    constructor(private http: ng.IHttpService,private route: routeService){

    }

    getList():ng.IHttpPromise<ListResponse<RolesListItemResponse>>{
        return this.http<ListResponse<RolesListItemResponse>>({
            method:"GET",
            url:this.route.getUrl("roles")
        });
    }
}

app.service("rolesService",['$http','routeService',rolesService]);